package paint;

/**
 * La classe Rectangleein sert à la création d'un objet RectanglePlein<br>
 * @author Romain Bustos
 * @author Matthieu Perrin
 * @version 1.0
 */
public class RectangleVide extends Rectangle{
    
    /**
    *<b>Constructeur par defaut de la classe RectangleVide</b><br> 
    * <p>
    * Est utilisé lors d'une construction sans arguements d'un RectangleVide <br>
    * P1 = new Point() <br>
    * P2 = new Point() <br>
    * </p>
    */
    public RectangleVide() {
        P1 = new Point();
        P2 = new Point();
        Origine = new Point();
    }   
    
    /**
    *<b>Constructeur canonique de la classe RectangleVide</b><br> 
    * <p>
    * Est utilisé lors de la construction d'un RectangleVide<br>
    * </p>
    * @param P11
    *       Point P11
    * @param P21
    *       Point P21
    */
    public RectangleVide(Point P11, Point P21){
        P1 = P11;
        P2 = P21;
        Origine = new Point();
        calculOrigine();
    }
    
    @Override
    public Rectangle createClone(){
        return new RectangleVide(new Point(this.P1.getX() + 5, this.P1.getY() + 5), new Point(this.P2.getX() + 5, this.P2.getY() + 5));
    }
}

